using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class MainPropertiesDemo : MonoBehaviour
{
    public Texture tex;
    public Button button;
    public Rect rect;
    public Rect comprehensiveRect;
    public GUIContent content; // 包含了Img, Text和Tooltip
    public GUIStyle style; // 

    private void OnGUI()
    {
        #region 1 GUI控件绘制的共同点

        // 1. 都是GUI公共类中提供的静态函数, 直接调用即可
        // 2. 参数大同小异
        //    必备: 位置参数: Rect参数,  xy位置, wh尺寸
        //    必备: 显示文本: string参数
        //    图片信息: Texture参数
        //    综合信息: GUIContent参数
        //    自定义样式: GUIStyle参数
        // 3. 每一种控件都有多个重载, 都是各种参数的排列组合

        #endregion

        #region 1. 标签Label的使用

        // 基本文本控件
        GUI.Label(new Rect(10, 10, 100, 30), "这是一个文本控件");
        // 图片控件
        GUI.Label(new Rect(10, 50, 100, 30), tex);
        GUI.Label(rect, tex); // 会动态的保持原图片的宽高占比

        // 综合使用
        GUI.Label(comprehensiveRect, content);

        #endregion

        #region 2. 文本框TextField的使用

        GUI.TextField(new Rect(10, 120, 100, 30), "这是一个文本框组件");

        #endregion

        #region 3. 多行文本框TextArea

        GUI.TextArea(new Rect(10, 160, 200, 40), "这是一个多行文本框,ddddddddddddd");

        #endregion

        #region 4. 密码框PasswordField

        GUI.PasswordField(new Rect(10, 200, 200, 30), "我是密码....", '*'); // 我是密码....

        #endregion

        #region 5. 按钮Button

        if (GUI.Button(new Rect(10, 80, 200, 30), "这是一个按钮控件", style))
        {
            print("点击了一个普通Button");
        }

        #endregion

        #region 6. 重复按钮RepeatButton

        if (GUI.RepeatButton(new Rect(10, 240, 200, 30), "这是一个重复按钮控件", style))
        {
            print("重复点击了一个重复Button");
        }

        #endregion

        #region 7. Tab页面Toolbar

        // GUI.Toolbar(new Rect(10, 280, 200, 30), new int[] { 1, 2, 3 }, style);

        #endregion

        #region 8. 选择框Toggle

        #endregion

        #region 9. 水平滚动条HorizontalSlider

        #endregion

        #region 10. 垂直滚动条VerticalSlider

        #endregion
    }
}